package com.dk.util.file;

import com.dk.exception.ConfigErrorException;
import com.dk.util.log.Log;
import com.google.common.base.Strings;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 配置文件读取工具
 */
public class ConfigLoadTool{
    /**
     * 配置文件加载
     * @param configPath 配置文件路径
     */
    public static Properties configLoad(String configPath){
        //配置对象
        Properties properties = null;
        if(Strings.isNullOrEmpty(configPath)){
            throw new ConfigErrorException("---config配置文件路径不可为空,请检查");
        }else{
            try {
                properties = new Properties();
                //文件输入流
                FileInputStream fis = new FileInputStream(configPath);
                //InputStream fis = ConfigLoadTool.class.getClassLoader().getResourceAsStream(configPath);
                //加载配置文件
                properties.load(fis);
            } catch (FileNotFoundException e) {
                throw new ConfigErrorException("---config路径:"+configPath+";config配置文件未发现,请检查文件路径");
            } catch (IOException e) {
                throw new ConfigErrorException("---读取config配置文件IO异常");
            }
        }
        return properties;
    }
}
